package com.example.democode01.kotlin

fun main() {
    println(sum1(100, 200))
    println(sum2(100, 200))
    intro("Jack")
    intro("Tom", "America")

    // 命名参数
    intro(name = "James")

    printAll("my", "name", "is", "Jack")
    All("my","name","is","Jack")
}


// 1. 基本函数
fun sum1(num1: Int, num2: Int): Int {
    return num1 + num2
}

// 2. 函数表达式
fun sum2(num1: Int, num2: Int) = num1 + num2

// 3. 默认参数
fun intro(name: String, country: String = "China"){
//    println("name: $name, country: $country")
 println("name:${name},country:$country")
}

// 4. 可变参数
// 可变参数（varargs） 允许函数接受任意数量的同类型参数。
// 这是通过 vararg 关键字实现的，它让函数调用更加灵活简洁。
fun printAll(vararg msg: String){
    for(m in msg) println(m)
}
fun All(vararg add:String){
   for (i in add) println(i)
}